Devdit
 

Array (อาเรย์) ภาษา PHP คืออะไร และวิธีสร้างตัวแปร Array

3.4K

Array (อาเรย์) ภาษา PHP คือ ตัวแปรเชิงโครงสร้างข้อมูล โดยตัวแปร Array รองรับการเก็บข้อมูลต่างชนิดกันได้ คือ สามารถเก็บข้อมูลตัวเลข ตัวอักษร รวมกันได้ในตัวแปร Array เดียวกัน และมีการจัดเก็บข้อมูลแบบจับคู่กันระหว่าง Key และ Value กล่าวคือ Key จะมีไว้สำหรับการเข้าถึง Value ในตัวแปร Array โดยมีรายละเอียดดังนี้

 

1. Key คือ ดัชนีไว้อ้างถึงข้อมูลที่อยู่ใน Array

2. Value คือ ข้อมูลที่เก็บอยู่ใน Array

 

ตัวอย่าง ถ้าเรามีข้อมูลผลไม้ 4 ข้อมูล คือ

apple, orange, banana, mango

และต้องการเก็บไว้ในตัวแปร Array ชื่อ fruit สามารถเขียนโปรแกรมได้ดังนี้ 

 

ตัวอย่าง การสร้าง Array แบบกำหนด Key และ Value 

$fruit = array(
    "a"=>"apple", 
    "o"=>"orange", 
    "b"=>"banana", 
    "m"=>"mango"
); 
KEYaobm
VALUEappleorangebananamango

 

ตัวอย่าง การสร้าง Array แบบกำหนด Value อย่างเดียว (Key จะถูกกำหนดให้อัตโนมัติ เป็นเลขเรียงต่อกัน เริ่มที่ 0) 

$fruit = array("apple", "orange", "banana", "mango");
KEY0123
VALUEappleorangebananamango

 

ตัวอย่าง การอ้างถึงข้อมูลใน Array ผ่าน Key

<?php
    $fruit = array("apple", "orange", "banana", "mango");
    echo $fruit[0];
    
    echo "<hr/>";

    $fruit2 = array(
        "a"=>"apple", 
        "o"=>"orange", 
        "b"=>"banana", 
        "m"=>"mango"
    );
    echo $fruit2['o'];
?>

ตัวแปร $fruit จะมี Key เป็นตัวเลขเริ่มที่ 0 ถึง 3 ถ้าต้องการเข้าถึงข้อมูล apple ก็คืออ้างถึง Key = 0 และถ้าต้องการเข้าถึงข้อมูล banana ก็คือ Key = 2

ตัวแปร $fruit2 มีการกำหนด Key เอง เมื่อเราต้องการเข้าถึงข้อมูลก็ต้องอ้างถึง Key ที่กำหนด เช่น Key a คือ apple และ Key o คือ orange

 

ตัวอย่าง การวนลูปข้อมูลใน Array

<?php
    $fruit = array("apple", "orange", "banana", "mango");
    foreach( $fruit as $f ) {
        echo $f."<br/>";
    }

    echo "<hr/>";
    
    $fruit2 = array(
        "a"=>"apple", 
        "o"=>"orange", 
        "b"=>"banana", 
        "m"=>"mango"
    );
    foreach( $fruit2 as $f2 ) {
        echo $f2."<br/>";
    }
?>

จากโปรแกรมด้านบนมีการใช้คำสั่ง foreach สำหรับวนลูปข้อมูลในตัวแปร Array รองรับทั้งแบบไม่กำหนด Key และแบบกำหนด Key

คำสั่ง foreach ภาษา PHP อ่านต่อได้ที่

เขียน 3 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ